package com.haierCamera.customapplication.di;

import com.haierCamera.customapplication.di.scope.ActivityScope;
import com.haierCamera.customapplication.ui.MainActivity;
import com.haierCamera.customapplication.ui.MainModule;
import com.haierCamera.customapplication.ui.WebViewPublicActivity;
import com.haierCamera.customapplication.ui.login.HZKLAdActivity;
import com.haierCamera.customapplication.ui.login.HZKLForgetActivity;
import com.haierCamera.customapplication.ui.login.HZKLLoginActivity;
import com.haierCamera.customapplication.ui.login.HZKLLoginWelcomeActivity;
import com.haierCamera.customapplication.ui.login.HZKLRegisterActivity;
import com.haierCamera.customapplication.ui.login.HZKLSplashActivity;
import com.haierCamera.customapplication.ui.login.HZKLVcodeActivity;
import com.haierCamera.customapplication.ui.login.HZKLWXVcodeActivity;
import com.haierCamera.customapplication.ui.login.HZKLWXphoneActivity;
import com.haierCamera.customapplication.ui.login.HZKLWelcomeActivity;
import com.haierCamera.customapplication.ui.main.HZKLCameraDeviceAddStepOneActivity;
import com.haierCamera.customapplication.ui.main.HZKLCameraDeviceAddStepThreeActivity;
import com.haierCamera.customapplication.ui.main.HZKLCameraDeviceAddStepTwoActivity;
import com.haierCamera.customapplication.ui.main.HZKLCameraDeviceListActivity;
import com.haierCamera.customapplication.ui.main.HZKLCameraDeviceVersionActivity;
import com.haierCamera.customapplication.ui.main.HZKLDeviceSearchActivity;
import com.haierCamera.customapplication.ui.main.HZKLMyCameraDeviceActivity;
import com.haierCamera.customapplication.ui.main.HZKLNotifyGreenLightActivity;
import com.haierCamera.customapplication.ui.main.HZKLSoftAPAddActivity;
import com.haierCamera.customapplication.ui.plan.HZKLDeviceMoreActivity;
import com.haierCamera.customapplication.ui.plan.HZKLDeviceSetActivity;
import com.haierCamera.customapplication.ui.plan.HZKLMovePlanTimeActivity;
import com.haierCamera.customapplication.ui.plan.HZKLPeriodSettingActivity;
import com.haierCamera.customapplication.ui.plan.HZKLPlanTimeSettingActivity;
import com.haierCamera.customapplication.ui.main.HZKLAlarmMessageIntradayActivity;
import com.haierCamera.customapplication.ui.main.HZKLEditCameraNameActivity;
import com.haierCamera.customapplication.ui.main.HZKLMsgAlarmSettingActivity;
import com.haierCamera.customapplication.ui.main.HZKLRecordListAllActivity;
import com.haierCamera.customapplication.ui.user.WebNoticePublicActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLBlankActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLRepairActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLResetAccountActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserAboutActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserAccountActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserAddressActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserCheckPhoneActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserFeedBackActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserInfoActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserMsgSettingActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserNameActivity;
import com.haierCamera.customapplication.ui.main.CameraDeviceAddActivity;
import com.haierCamera.customapplication.ui.main.CameraSerialNextActivity;
import com.haierCamera.customapplication.ui.main.HZKLCameraDeviceDetailActivity;
import com.haierCamera.customapplication.ui.main.HZKLCameraDeviceEditActivity;
import com.haierCamera.customapplication.ui.main.InitDeviceActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserResetNickNameActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserResetPwdActivity;
import com.haierCamera.customapplication.ui.user.activity.HZKLUserSettingActivity;
import com.haierCamera.customapplication.ui.user.send.HZKLSystemMsgActivity;
import com.haierCamera.customapplication.ui.user.send.HZKLUserMsgActivity;
import com.haierCamera.customapplication.ui.zxing.activity.CaptureActivity;

import dagger.Module;
import dagger.android.ContributesAndroidInjector;

/**
 * @author yawei
 * @data on 2018/7/10 下午2:34
 * @email zyawei@live.com
 */
@Module
public interface ActivityModule {

    @ActivityScope
    @ContributesAndroidInjector(modules = MainModule.class)
    MainActivity contributeMainAct();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLLoginActivity HZKLLoginActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLRegisterActivity HZKLRegisterActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLForgetActivity HZKLForgetActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLVcodeActivity HZKLVcodeActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserInfoActivity HZKLUserInfoActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserNameActivity HZKLUserNameActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserCheckPhoneActivity HZKLUserCheckPhoneActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLResetAccountActivity HZKLResetAccountActivity();

    @ActivityScope
    @ContributesAndroidInjector
    CameraDeviceAddActivity cameraDeviceAddActivity();

    @ActivityScope
    @ContributesAndroidInjector
    CameraSerialNextActivity cameraSerialNextActivity();

    @ActivityScope
    @ContributesAndroidInjector
    InitDeviceActivity initDeviceActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLCameraDeviceDetailActivity HZKLCameraDeviceDetailActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLCameraDeviceEditActivity HZKLCameraDeviceEditActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserSettingActivity HZKLUserSettingActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserAccountActivity HZKLUserAccountActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserResetPwdActivity HZKLUserResetPwdActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserResetNickNameActivity HZKLUserResetNickNameActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserAboutActivity HZKLUserAboutActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserMsgSettingActivity HZKLUserMsgSettingActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserFeedBackActivity HZKLUserFeedBackActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLMsgAlarmSettingActivity HZKLMsgAlarmSettingActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLEditCameraNameActivity HZKLEditCameraNameActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserMsgActivity HZKLUserMsgActivity();

    @ActivityScope
    @ContributesAndroidInjector
    WebNoticePublicActivity WebNoticePublicActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLSystemMsgActivity HZKLSystemMsgActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLDeviceSetActivity HZKLDeviceSetActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLMovePlanTimeActivity HZKLMovePlanTimeActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLPeriodSettingActivity HZKLPeriodSettingActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLPlanTimeSettingActivity HZKLPlanTimeSettingActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLAlarmMessageIntradayActivity HZKLAlarmMessageIntradayActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLRecordListAllActivity HZKLRecordListAllActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLWelcomeActivity HZKLWelcomeActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLSplashActivity HZKLSplashActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLAdActivity HZKLAdActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLCameraDeviceListActivity HZKLCameraDeviceListActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLDeviceSearchActivity HZKLDeviceSearchActivity();

    @ActivityScope
    @ContributesAndroidInjector
    WebViewPublicActivity WebViewPublicActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLCameraDeviceVersionActivity HZKLCameraDeviceVersionActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLRepairActivity HZKLRepairActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLUserAddressActivity HZKLUserAddressActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLWXVcodeActivity HZKLWXVcodeActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLWXphoneActivity HZKLWXphoneActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLDeviceMoreActivity HZKLDeviceMoreActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLMyCameraDeviceActivity HZKLMyCameraDeviceActivity();

    @ActivityScope
    @ContributesAndroidInjector
    CaptureActivity captureActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLBlankActivity HZKLBlankActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLSoftAPAddActivity HZKLSoftAPAddActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLCameraDeviceAddStepOneActivity HZKLCameraDeviceAddStepOneActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLCameraDeviceAddStepTwoActivity HZKLCameraDeviceAddStepTwoActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLCameraDeviceAddStepThreeActivity HZKLCameraDeviceAddStepThreeActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLNotifyGreenLightActivity HZKLNotifyGreenLightActivity();

    @ActivityScope
    @ContributesAndroidInjector
    HZKLLoginWelcomeActivity HZKLLoginWelcomeActivity();
}
